package cn.com.huak.www.sell.service;

import cn.com.huak.www.sell.dataObject.OrderMaster;
import cn.com.huak.www.sell.dto.OrderDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * @author huak@wanggang
 * @date 2018/12/31 15:25
 */
public interface OrderMasterService {
    /* 创建订单. */
    OrderDTO create(OrderDTO orderDTO);

    /* 查询单个订单. */
    OrderDTO findOne(String orderId);

    /* 查询订单列表. */
    Page<OrderDTO> findList(String buyerOpenid ,Pageable pageable);

    /* 取消订单 */
    OrderDTO cancel(OrderDTO orderDTO);

    /* 支付订单 */
    OrderDTO paid(OrderDTO orderDTO);

    /* 完结订单 */
    OrderDTO finish(OrderDTO orderDTO);

    /* 后台订单列表. */
    Page<OrderDTO> findList(Pageable pageable);
}
